home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
tool
/
i_o
/
i_o_ps.bas
< prev
next >
Wrap
BASIC Source File
|
1995-07-27
|
4KB
|
123 lines
10010 CLEAR ,,,,,500*1024
10020 SCREEN 0 : MOUSE 0
10030 WINDOW(0,479)-(639,0)
10040 VIEW(0,0)-(639,479)
10050 WIDTH 80,25
10060 CONSOLE 3,22,0
10070 PALETTE 0,[ 0, 0, 0]
10080 PALETTE 1,[ 63, 63, 63]
10090 PALETTE 2,[127,127,127]
10100 PALETTE 3,[255,255,255]
10110 COLOR 7,,,4
10120 CLS
10130 DEF FONT "システム 12ドット"
10140 LOCATE 0,0 : PRINT " ADDRESS DATA"
10150 LOCATE 0,1 : PRINT " Hex Dec Hex Dec"
10160 LOCATE 0,3
10170 READ I
10180 PRINT SPC(4-LEN(HEX$(I)));HEX$(I);
10190 PRINT USING " #####";I;
10200 LOCATE 40,0 : PRINT "実行キー : 終了"
10210 LOCATE 40,1 : PRINT "取消キー : 表示モード変更 C : クリア"
10220 FOR J=15 TO 255 STEP 16
10230 LINE(64+J*2,262)-STEP(0,1),PSET,%3
10240 SYMBOL(50+J*2,276),STR$(J),3/4,3/4,%3
10250 NEXT
10260 FOR U=0 TO 16
10270 FOR V=0 TO 16
10280 LINE(400,300+V*8)-STEP(128,0),PSET,%1
10290 NEXT
10300 LINE(400+U*8,300)-STEP(0,128),PSET,%1
10310 NEXT
10320 LINE(400,300)-(528,428),PSET,%2,B
10330 LINE(400,364)-(528,364),PSET,%2
10340 LINE(464,300)-(464,428),PSET,%2
10350 SYMBOL(376,370),"下位",3/4,3/4,%3
10360 SYMBOL(394,310),"0",3/4,3/4,%3
10370 SYMBOL(394,430),"F",3/4,3/4,%3
10380 SYMBOL(452,299),"上位",3/4,3/4,%3
10390 SYMBOL(403,299),"0",3/4,3/4,%3
10400 SYMBOL(523,299),"F",3/4,3/4,%3
10410 FOR J=0 TO 7
10420 SYMBOL(59+J*24,356),STR$(7-J),6/4,3/4,%3
10430 LINE(64+J*24,320)-STEP(20,20),PSET,%3,B
10440 NEXT
10450 SYMBOL(622,255),"255",3/4,3/4,%3
10460 SYMBOL(622,191),"191",3/4,3/4,%3
10470 SYMBOL(622,127),"127",3/4,3/4,%3
10480 SYMBOL(622, 63)," 63",3/4,3/4,%3
10490 X=619 : YO=INP(I)
10500 IN$="" : L=1
10510 WHILE IN$><CHR$(&H0D)
10520 IN$=INKEY$
10530 X=X+1
10540 IF X=620 THEN
10550 X=0 : XO=-1
10560 LINE(0,0)-(619,255),PSET,%1,BF
10570 LINE(0,63)-STEP(619,0),PSET,%2
10580 LINE(0,127)-STEP(619,0),PSET,%2
10590 LINE(0,191)-STEP(619,0),PSET,%2
10600 LINE(0,255)-STEP(619,0),PSET,%2
10610 ENDIF
10620 Y=INP(I)
10630 FOR J=0 TO 7
10640 BIT=Y AND (2^(7-J))
10650 IF BIT THEN
10660 LINE(69+J*24,325)-STEP(10,10),PSET,%3,BF
10670 ELSE
10680 LINE(69+J*24,325)-STEP(10,10),PSET,%0,BF
10690 ENDIF
10700 NEXT
10710 U=403+(Y\16)*8
10720 V=303+(Y MOD 16)*8
10730 LINE(U,V)-STEP(2,2),PSET,%3,BF
10740 LINE(64,260)-(574,261),PSET,%1,BF
10750 LINE(64,260)-(64+Y*2,261),PSET,%3,BF
10760 IF L=0 THEN LINE(X,0)-(X,Y),PSET,%3
10770 IF L=1 THEN LINE(XO,YO)-(X,Y),PSET,%3
10780 IF L=2 THEN PSET(X,Y),%3
10790 XO=X : YO=Y
10800 LOCATE 16,3 : PRINT SPC(2-LEN(HEX$(Y)));HEX$(Y);
10810 PRINT USING " ###";Y
10820 LINE(U,V)-STEP(2,2),PSET,%0,B
10830 IF IN$=CHR$(&H18) THEN
10840 L=L+1
10850 IF L=3 THEN L=0
10860 ENDIF
10870 IF IN$="c" OR IN$="C" THEN
10880 FOR U=0 TO 15
10890 FOR V=0 TO 15
10900 PSET(404+U*8,304+V*8),%0
10910 NEXT
10920 NEXT
10930 LINE(0,0)-(619,255),PSET,%1,BF
10940 LINE(0,63)-STEP(619,0),PSET,%2
10950 LINE(0,127)-STEP(619,0),PSET,%2
10960 LINE(0,191)-STEP(619,0),PSET,%2
10970 LINE(0,255)-STEP(619,0),PSET,%2
10980 X=0 : XO=-1
10990 ENDIF
11000 WEND
11010 '
11020 '
11030 '
11040 '検査アドレス
11050 '
11060 DATA &h4e7
11070 '
11080 '
11090 '
11100 ' ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
11110 ' 説 明 書
11120 '__________________________________
11130 '
11140 '
11150 ' このプログラムは、特定のI/Oアドレスのデータを表示するものです。
11160 '
11170 '
11180 ' アドレスメモ
11190 '
11200 ' 4D0 パッド1入力レジスタ
11210 ' 4D2 パッド2入力レジスタ
11220 ' 4E7 ADサンプリングデータレジスタ